home *** CD-ROM | disk | FTP | other *** search
/ 3D Games - Real-time Rend…ng & Software Technology / 3D Games - Real-time Rendering & Software Technology.iso / flysdk / plugin / gamelib / fao_mesh.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-03-22  |  840 b   |  42 lines

  1. class fao_mesh : public bsp_object
  2. {
  3. public:
  4.     anim_mesh *o;
  5.     int mode;
  6.     int time;
  7.     int delay;
  8.     int wait;
  9.     int timeactivate;
  10.     vector dynlight;
  11.  
  12.     fao_mesh()
  13.     { 
  14.         type=TYPE_FAO_MESH; 
  15.         timeactivate=0; 
  16.         dynlight.null();
  17.     };
  18.  
  19.     mesh *get_mesh() { return o; };
  20.     mesh *ray_intersect(vector& ro,vector& rd,vector& ip,float& dist,int &facenum,float rad);
  21.     int step(int dt);
  22.     void draw();
  23.     int get_custom_param_desc(int i,param_desc *pd);
  24.     void init();
  25.     int message(vector& p,float rad,int msg,int param,void *data);
  26.     inline bsp_object *clone()
  27.     { 
  28.         fao_mesh *f=new fao_mesh;
  29.         *f=*this;
  30.         f->source=this;
  31.         return f;
  32.     }
  33. };
  34.  
  35. class fao_mesh_desc : public class_desc
  36. {
  37. public:
  38.     void *create() { return new fao_mesh; };
  39.     char *get_name() { return "fao_mesh"; };
  40.     int get_type() { return TYPE_FAO_MESH; };
  41. };
  42.